import pandas as pd
import numpy as np

data_frame = pd.DataFrame(np.random.randint(1, 10, (3, 4)), index=list('abc'), columns=list('ABCD'))
print(data_frame)

# 通过loc获取指定行信息
print(data_frame.loc['c'])
# 通过iloc位置索引获取指定行信息
print(data_frame.iloc[0])
# 通过loc获取指定的多行信息
print(data_frame.loc[['a', 'c']])

# 行切片, 获取a、b、c行 【start:end:step】左闭右闭
print(data_frame.loc['a': 'c'])

# 对行和列同时做连续切片: 同时获取a、b行； A、B列
print(data_frame.loc['a':'b', 'A':'B'])

# 对行和列同时做不连续切片: 同时获取a、c行； A、B、D列
print(data_frame.loc[['a', 'c'], ['A', 'B', 'D']])
